package br.com.baco.usuario;

import android.content.Context;
import br.com.baco.usuario.negocio.IUsuarioServices;
import br.com.baco.usuario.negocio.UsuarioServices;
import br.com.baco.usuario.persistencia.IUsuarioDAO;
import br.com.baco.usuario.persistencia.UsuarioDAO;

public class UsuarioFactory {
	
	private static final UsuarioFactory INSTANCE = new UsuarioFactory();
	private static IUsuarioServices USUARIO_SERVICES;
	private static IUsuarioDAO USUARIO_DAO;

	private UsuarioFactory() {
		// TODO Auto-generated constructor stub
	}

	public synchronized static UsuarioFactory getInstance() {
		return INSTANCE;
	}
	
	public IUsuarioServices createServices(Context context){
		if(USUARIO_SERVICES == null){
			USUARIO_SERVICES = new UsuarioServices(context);
		}
		return USUARIO_SERVICES;
		
	}
	
	public IUsuarioDAO createDAO(Context context){
		if(USUARIO_DAO == null){
			USUARIO_DAO = new UsuarioDAO(context);
		}
		return USUARIO_DAO;
		
	}

}
